#pragma once

#ifndef PARTROBOTAGENTMOCK_H_
#define PARTROBOTAGENTMOCK_H_

#include "gmock/gmock.h"
#include "PartRobot.h"

#include "printable.h"
#include "Nest.h"

class PartRobotAgentMock : public PartRobot {
public:
	MOCK_METHOD1(msgMakeKit, void(KitInterface* kit));
	MOCK_METHOD1(msgImStable, void(Nest* nest));
	MOCK_METHOD0(msgYouCanGoToTable, void());
	MOCK_METHOD0(msgPartsDumped, void());
	MOCK_METHOD2(msgPartRetrieved, void(int handLocation, PartType type));
	virtual GUIPartRobot* getGUI() {return NULL;};
	virtual void setGUI (GUIPartRobotInterface*) {};
};

#endif